Skip to content

chore(deps): update stability.analyzer to v0.10.0#180

Merged
ShadowRZ merged 1 commit into
masterfrom
renovate/stability.analyzer
Jun 14, 2026
Merged

chore(deps): update stability.analyzer to v0.10.0#180
ShadowRZ merged 1 commit into
masterfrom
renovate/stability.analyzer

Conversation

@renovate

@renovate renovate Bot commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
com.github.skydoves.compose.stability.analyzer 0.9.00.10.0 age confidence

Release Notes

skydoves/compose-stability-analyzer (com.github.skydoves.compose.stability.analyzer)

v0.10.0

Compare Source

Added
  • Stability Doctor (IDE plugin) — a ranked, quantified "what to fix first" list that combines the static stability verdict, the downstream cascade blast radius, and measured runtime waste (Reality Check) into prioritized prescriptions. Scores are ESTIMATED (static only, works with no device) or MEASURED (backed by live heatmap data; measured waste always outranks estimates). Each prescription shows its problem parameters with static reasons, runtime grades, and value provenance, plus one-click fixes: change varval (aborts if write usages exist), annotate with @Immutable/@Stable, add the type to the stability configuration file, and wrap call-site arguments in remember(keys) { ... } for silent-waste parameters (guarded by conservative safety rules and a preview dialog). New Doctor tool-window tab, Code → Run Stability Doctor action, and a settings group.
  • Trace-All mode (Gradle + compiler + runtime) — opt-in module-wide auto-instrumentation: every restartable composable is traced as if it carried @TraceRecomposition, so the Live Heatmap, Reality Check, and Stability Doctor get module-wide runtime data without manual annotations.
    composeStabilityAnalyzer {
      traceAll {
        enabled.set(true)             // default: false (opt-in)
        threshold.set(2)              // default: 2 — skips the initial-composition burst
        variants.set(listOf("debug")) // default: ["debug"]; never applies to tests
      }
    }
    Explicit @TraceRecomposition annotations keep their own tag/threshold; previews, inline/readonly/non-restartable composables, and property getters are excluded automatically.
  • Fully qualified names in recomposition logs — log headers now carry trailing (fq: com.example.UserProfile) and (auto) tokens (backward compatible with older parsers), so the IDE attributes runtime data precisely even when composables share a simple name across packages. RecompositionEvent gains additive fqName and isAutoTraced fields.
Fixed
  • Android Studio freeze when starting the heatmap on large projects (#​168) — the typealias-resolution fallback iterated and parsed every Kotlin file in the project, and the heatmap inlay refresh ran analysis on the EDT. Lookups now use stub indexes, and the refresh computes on a background thread (the EDT only applies inlay mutations).
  • AGP 9 no longer leaks to consumers (#​165, thanks to @​valeriopilo-tomtom) — the Gradle plugin depends on gradle-api as compileOnly and isolates all AGP types behind an Android-only registrar, so KMP/JVM projects without AGP work and AGP 8.x projects no longer get AGP 9 on their buildscript classpath.
  • Nullable types now match the stability configuration file (#​166, thanks to @​xplayerCZ) — kotlinx.datetime.LocalTime? matches a kotlinx.datetime.LocalTime config entry.
Changed
  • Runtime disabled-path hardening — with ComposeStabilityAnalyzer.setEnabled(false), trackers allocate nothing (early exits before any event construction); the tracker cache is thread-safe and keyed by fully qualified name to avoid cross-package collisions.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Project dependencies related issue / PR label Jun 14, 2026
@hanekokoro-bot

Copy link
Copy Markdown
Warnings
⚠️

gradle/libs.versions.toml#L14 - A newer version of com.composables:composeunstyled-dialog than 2.5.0 is available: 2.6.0

⚠️

gradle/libs.versions.toml#L20 - A newer version of dev.detekt than 2.0.0-alpha.3 is available: 2.0.0-alpha.4

⚠️

gradle/libs.versions.toml#L21 - A newer version of io.nlopez.compose.rules:detekt than 0.6.0 is available: 0.6.1

⚠️

gradle/libs.versions.toml#L25 - A newer version of io.github.vinceglb:filekit-dialogs-compose than 0.14.1 is available: 0.14.2

⚠️

gradle/libs.versions.toml#L40 - A newer version of dev.zacsweers.metro:runtime than 1.2.0 is available: 1.2.1

Generated by 🚫 dangerJS against 02b223c

@hanekokoro-bot

Copy link
Copy Markdown

Download Debug Artifacts: projectkafka-debug.zip

@ShadowRZ ShadowRZ merged commit e9f905f into master Jun 14, 2026
7 checks passed
@ShadowRZ ShadowRZ deleted the renovate/stability.analyzer branch June 14, 2026 13:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Project dependencies related issue / PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant